package com.yunxin.download.server.service.extenal;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * @author zero°
 * @since 2023-06-15
 */
@Data
public class FileExportConfigDTO {
    /**
     * 导出表头名称
     */
    private String colName;
    /**
     * 字段名称
     */
    private String fieldName;
    /**
     * 字段类型
     */
    private String fieldType;
    /**
     * 字段格式化
     */
    private List<FieldFormat> fieldFormats;

    /**
     * 子列
     */
    private List<FileExportConfigDTO> collections;

    /**
     * 去除重复数据的键名
     * 只有fieldType=collections的情况才会有
     * 在多连接多张表的情况下   造成笛卡尔积  多个重复数据   两个一对多  就是  一对多平方
     */
    private String distinctFieldName;


    @Data
    public static class FieldFormat {
        private String type;
        private Map<String,Object> param;

    }
}
